package com.tac.service;

import com.tac.common.result.Result;
import com.tac.pojo.Cart;
import com.tac.pojo.vo.Change;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CartService {
    /**
     * 添加
     * @return
     */
    public Result inserte(Integer pid);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    public Result deleteById(Integer id);
    /**
     * 修改数量及价格
     * @param id
     * @param change
     * @return
     */
    public Result updateById(Integer id, Change change);

    /**
     * 选中
     * @param id
     * @return
     */
    public Result updateByIdAndStatus(Integer id,Integer status);

    /**
     * 全部选中
     * @param status
     * @return
     */
    public Result updateByIdAndStatusAll( Integer status);

    /**
     * 根据用户id查看购物车
     * @param
     * @return
     */
    public Result<List<Cart>> selectByUid();
}
